const errorHandler = (err, req, res, next) => {
    console.error('Error caught in global middleware:', err);
    if (err.isOperational) {
        // 如果是已知的、业务相关的错误
        return res.status(err.status || 500).json({
            message: err.message || '服务器错误'
        });
    } else {
        // 未知的错误，可能是服务器崩溃等
        return res.status(500).json({
            message: '服务器发生未知错误，请稍后再试！'
        });
    }
};

module.exports = errorHandler;
